package com.vito.oa.act.extend.service;

import java.util.List;
import java.util.Map;

import com.vito.base.model.DataGrid;
import com.vito.base.model.Result;
/**
 * 自定义表单
 * @author xuezhennan
 * 
 */
public interface OaActApprovalFormService {
	/**
	 * 保存用户自定义表单
	 * 
	 * @param details 数据格式如下：
	 * 		{
				form_name:"表单1",
				form_des:"表单1描述",
				[
					{
						order_num:1,
						col_name_ch:"性别",
						is_require:0
						show_type:"select"
						data:"选项1,选项2,选项3"
					}
					{
						order_num:2,
						col_name_ch:"姓名",
						is_require:0
						show_type:"text"
					}
				]
			}
			text";//文本
			number";//数字
			select";//下拉菜单
			mselect";//多选下拉菜单
			textarea";//多行文本
			file";//附件
			datebox";//日期 年月日
			datetimebox";//日期 年月日 时分秒
	 * @return
	 */
	public Result saveForm(String user_id,String rootDeptId,String details);
	/**
	 * 编辑用户自定义表单
	 * @param user_id
	 * @param details
	 * @return
	 */
	public Result updateForm(String user_id,String details);
	/**
	 * 分页查询表单
	 * @param map
	 * @return
	 */
	public DataGrid<Map<String, String>> queryForm(Map<String, String> map);
	/**
	 * 查询表单的元素
	 * @param form_id
	 * @return
	 */
	public List<Map<String, String>> queryFormCols(String form_id);
	/**
	 * 删除自定义表单
	 * @param form_id
	 * @return
	 */
	public Result deleteForm(String form_id);
}
